# -*- coding: utf-8 -*-
# @Time        :2024/9/23 下午9:07
# @Author      :文刀水寿
# @File        : demo28.py
"""
 @Description :异常的捕获方法：对可能出现的bug，进行提前准备，提前处理
"""
# 基本语法：
# try:
#     可能发生错误的代码
# except:
#     如果出现异常执行的代码
#
try:
    open("D:/测试.txt", "r", encoding="UTF-8")
except:
    open("D:/测试.txt", "w", encoding="UTF-8")

# 捕获指定的异常,部分异常，全部异常--不写 or Exception
try:
    name = '刘涛'
    print(name)
except (NameError, ZeroDivisionError) as e:
    print("变量未定义异常")
else:
    print("我是else，我没有异常就执行")
# 一般情况下在fiannly中执行close代码，关闭
finally:
    print("无论如何，异常不异常，我都会执行")
